package com.dog.basics.service.mtkj;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dog.basics.bean.dto.admin.mtkj.GoodTypeAddDto;
import com.dog.basics.bean.dto.admin.mtkj.GoodTypeEditDto;
import com.dog.basics.bean.model.mtkj.MtGoodsType;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dog.basics.bean.vo.admin.mtkj.GoodTypeFromVo;
import com.dog.basics.bean.vo.api.mtkj.ApiGoodsTypeVo;
import com.dog.basics.common.util.PageParam;

/**
 * <p>
 * 商品类型表 服务类
 * </p>
 *
 * @author wph
 * @since 2020-11-09
 */
public interface IMtGoodsTypeService extends IService<MtGoodsType> {

    /**
     * admin服务
     *  查询商品类别列表
     * @param: page
     * @returns
     * @author hangdy
     * @date: 2020/11/14 13:49
     */
    IPage<GoodTypeFromVo> adminFindGoodType(PageParam page);

    /**
     * 查询所有类型列表
     * @return
     * @author hangdy
     */
    IPage<ApiGoodsTypeVo> findGoodTypes(PageParam page);

    /**
     * 新增
     * @return
     * @author hangdy
     */
    Boolean saveGoodType(GoodTypeAddDto goodTypeAddDto);

    /**
     * 修改
     * @param goodTypeEditDto
     * @return
     * @author hangdy
     */
    Boolean editGoodType(GoodTypeEditDto goodTypeEditDto);

    /**
     * 删除
     * @param id
     * @return
     * @author hangdy
     */
    Boolean deleteGoodType(Long id);
}
